/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controladores;

import Beans.Ordendecompra;
import Beans.Proveedor;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author CRISTIAN_2
 */
public class Mordendecompra {

   File archivo=new File("D:\\persistencia\\OrdendeCompra.dat");

   public void grabar() throws IOException {

      FileOutputStream   flujoSalida  = new FileOutputStream(archivo);
      ObjectOutputStream objetoSalida = new ObjectOutputStream(flujoSalida);
      objetoSalida.writeObject(this.getOrdendecompras());
      objetoSalida.close();
     }


    public void restaurar() throws IOException,ClassNotFoundException {

 	FileInputStream flujoEntrada    = new FileInputStream(archivo);
  	ObjectInputStream objetoEntrada = new ObjectInputStream(flujoEntrada);
  	List<Ordendecompra> Ord = (List) objetoEntrada.readObject();
  	this.setOrdendecompras(Ord);
        objetoEntrada.close();
    }

   
  private List <Ordendecompra> ordendecompras = new LinkedList<Ordendecompra>();//lista


   public void Registrar(Ordendecompra oc){
            getOrdendecompras().add(oc);
    }

    public List<Ordendecompra> getOrdendecompras() {
        return ordendecompras;
    }

    public void setOrdendecompras(List<Ordendecompra> ordendecompras) {
        this.ordendecompras = ordendecompras;
    }

   public void removeObjecto(String clave ){
        for(Ordendecompra nueAxCo : ordendecompras){
            if(nueAxCo.getProducto().equals(clave)){
                ordendecompras.remove(nueAxCo);
            }
        }
    }
   
   public void ImprimeObjetos(){
        for(Ordendecompra nueAxCo : ordendecompras){
            System.out.println("Objetos:  "+nueAxCo.getProducto()+":::::----------");
        }
    }


}
